package cn.itcast.user.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 *配置热更新-修改nacos中的配置后，微服务中无需重启即可让配置生效，也就是**配置热更新**
 *01
 * 要实现配置热更新，可以使用两种方式
 * 第一种方式：UserController 的类上在@Value注入的变量所在类上添加注解@RefreshScope：
 * 02
 * 此处用的第二种方法。
 * 使用@ConfigurationProperties注解代替@Value注解。
 *
 * 在user-service服务中，添加一个类，读取patterrn.dateformat属性：
 */
@Data
@Component//就是把这个类注册成为一个spring的bean
@ConfigurationProperties(prefix = "pattern")
public class PatternProperties {
    private String dateformat;

    //这个是多环境共享属性值
    /**
     * 因为在网络中的nacos中的user service.yaml中配置了pattern.evnSharedValus:多环境共享属性值
     */
    private String envShareValue;
}
